package controllers;


import javax.swing.JFrame;
import javax.swing.JOptionPane;

import controllers.uiControllers.MainViewController;



import controllers.uiControllers.PortalController;
import core.logic.dataAccess.Personeel_VluchtDAO;
import core.logic.services.BemanningAanduidenService;
import core.logic.services.VerwijderPersoneelService;
import core.models.dataModels.BemanningAanduidenModel;
import core.models.dataModels.VerwijderPersoneelModel;
import core.models.dataModels.createModels.ToevoegenVluchtModel;
import core.models.domainModel.Eigenaar;
import views.PersoneelUpdateVerwijderView;
import views.createViews.ToevoegenBemanningenView;



public class BemanningAanduidenController {
	
	private static JFrame scherm;

	//UC 10.1.1 S01
	// Bertels Nick c1019387

	private static BemanningAanduidenModel model;
	
	public static void showView(BemanningAanduidenModel model)
	{
		//model opvullen met mogelijkePiloten en mogelijkeStewardsStewardessen
				model = BemanningAanduidenService.getBemanningAanduidenModel(model);
				
				//model opvullen met het nodige aantal piloten en stewards
				model.setAantalPiloten(model.getEnkeleVlucht().getVliegtuig().get_aantalPilotenNodig());
				model.setAantalStuwards(model.getEnkeleVlucht().getVliegtuig().get_aantalStewardsNodig());
				// model opvullen met de personeels leden die op de vlucht aanwezig zijn
				// (als er al zijn?)
				 model.set_geselecteerd(Personeel_VluchtDAO.getPersoneelByVluchtID(model.getEnkeleVlucht().getVluchtId()));
		
		//maak view aan
		scherm = new ToevoegenBemanningenView(model);
		
		//zet het in mainview
		MainViewController.showView(scherm);
	}
	
	public static void handleView(BemanningAanduidenModel model)
	{
		ToevoegenVluchtModel x = new ToevoegenVluchtModel();
		x.set_personeel(model.get_geselecteerd());
		x.set_vluchtId(model.getEnkeleVlucht().getVluchtId()) ;
		// model naar de service sturen
		BemanningAanduidenService.insertPersoneelIntoVlucht(x);
		
		JOptionPane.showMessageDialog(null, "Bemanning succesvol toegevoegd");
		
		//huidig scherm sluiten
		MainViewController.removeView(scherm);
		scherm.dispose();
		
		PortalController.showView();
	}
	

}